package com.xinqi.modules.course.content.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 课程内容表-响应对象
 *
 * @author: system
 * @date: 2023/03/09
 */
@Data
@Schema(description = "课程内容表-响应")
public class CourseContentResultDTO implements Serializable {
    /**
     * 课程内容主键
     */
    @Schema(description = "课程内容主键")
    private Long id;
    /**
     * 创建者
     */
    @Schema(description = "创建者")
    private Long createBy;
    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    /**
     * 用户id
     */
    @Schema(description = "用户id")
    private Long userId;
    /**
     * 学校ID
     */
    @Schema(description = "学校ID")
    private Long schoolId;
    /**
     * 课程id
     */
    @Schema(description = "课程id")
    private Long courseId;
    /**
     * 班级id
     */
    @Schema(description = "班级id")
    private Long classId;
    /**
     * 课程栏目ID
     */
    @Schema(description = "课程栏目ID")
    private Long contentId;
    /**
     * 课程类型标识 1互动课件 2资料 3作业 4测评 5讨论 6互动视频 7公告 8课堂互动
     */
    @Schema(description = "课程类型标识 1互动课件 2资料 3作业 4测评 5讨论 6互动视频 7公告 8课堂互动")
    private Integer type;
    /**
     * 标题
     */
    @Schema(description = "标题")
    private String title;
    /**
     * 详情内容
     */
    @Schema(description = "详情内容")
    private String content;
    /**
     * 章节id
     */
    @Schema(description = "章节id")
    private Long chapterId;
    /**
     * 发布时间
     */
    @Schema(description = "发布时间")
    private LocalDateTime releaseTime;
    /**
     * 发布状态 1未发布 2定时发布 3已发布 4已结束 5已开始
     */
    @Schema(description = "发布状态 1未发布 2定时发布 3已发布 4已结束 5已开始")
    private Integer status;
    @Schema(description = "测评是否已结束0未结束，1已结束")
    private Integer isExamEnd;
    /**
     * 排序
     */
    @Schema(description = "排序")
    private Integer sort;

}
